#include <bits/stdc++.h>
using namespace std;
void process_str(vector<string>& s){
    vector<string> result;
    for(auto sub_str:s)
    {
        for(int i = 0 ; i < sub_str.size()-2 ; ){
            if(sub_str[i] == sub_str[i+1] && sub_str[i+1] == sub_str[i+2]){
                sub_str.erase(sub_str.begin() + i);
                continue;
            }
            if(i+3 < sub_str.size()){
                if(sub_str[i] == sub_str[i+1] && sub_str[i+2] == sub_str[i+3] && sub_str[i+1] != sub_str[i+2]){
                    sub_str.erase(sub_str.begin() + i+2);
                    continue;
                }
            }
            i++;
        }
        cout<<sub_str<<"\n";
    }
}
int main()
{
    vector<string> a = {"AABBCCABCCC","WAAAAAAO"};
    process_str(a);
}